package com.ruoyi.order.station.cmd;

import com.github.s7connector.api.annotation.S7Variable;
import com.github.s7connector.impl.utils.S7Type;
import lombok.Data;

@Data
public class DB5409 {
    /**
     * 首站，1: PLC可以读DB5410 数据块
     */
    @S7Variable(byteOffset=0, bitOffset=0, type= S7Type.WORD)
    public Integer t10Send;
    /**
     * 首站，1:PLC读DB5410，routelist为产品大类编码：ADU 匹配后台必做站列表
     */
    @S7Variable(byteOffset=2, bitOffset=0, type= S7Type.WORD)
    public Integer t10Result;


    /**
     * 非首站，1: PLC可以读DB5411 数据块（过站请求）
     */
    @S7Variable(byteOffset=4, bitOffset=0, type= S7Type.WORD)
    public Integer t11Send;

    /**
     * 非首站，1: 写入DB5411 数据块(partForStation编码，即将要做的站位编码)
     */
    @S7Variable(byteOffset=6, bitOffset=0, type= S7Type.WORD)
    public Integer t11Result;

    /**
     * 尾站，1: PLC可以读DB5416 数据块中QGName，QGName为质量检测名称，需要配置对应必检站列表
     */
    @S7Variable(byteOffset=8, bitOffset=0, type= S7Type.WORD)
    public Integer t16Send;

    /**
     * 根据QGName对应的站位列表的生产结果，综合得出：returnCode = 1: 合格，2: 不合格，写入DB5416 数据块中returnCode
     */
    @S7Variable(byteOffset=10, bitOffset=0, type= S7Type.WORD)
    public Integer t16Result;

    /**
     * 非首站，1: PLC可以读DB5430 数据块（生产结果数据）
     */
    @S7Variable(byteOffset=12, bitOffset=0, type= S7Type.WORD)
    public Integer t30Send;
    /**
     * 非首站，1: PLC读完DB5430 数据块（生产结果数据）
     */
    @S7Variable(byteOffset=14, bitOffset=0, type= S7Type.WORD)
    public Integer t30Result;

    /**
     * 尾站，1: 结束路径
     */
    @S7Variable(byteOffset=16, bitOffset=0, type= S7Type.WORD)
    public Integer t19Send;

    /**
     * 尾站，1: 结束路径回写
     */
    @S7Variable(byteOffset=18, bitOffset=0, type= S7Type.WORD)
    public Integer t19Result;

    /**
     * 首站，1: PLC可以读DB5440 数据块（生产结果数据）
     */
    @S7Variable(byteOffset=20, bitOffset=0, type= S7Type.WORD)
    public Integer t30SendFirst;

    /**
     * 首站，1: PLC读完DB5440 数据块（生产结果数据）
     */
    @S7Variable(byteOffset=22, bitOffset=0, type= S7Type.WORD)
    public Integer t30ResultFirst;
}
